import dayjs from "dayjs";

/**
 * @description 弹框的emit事件
 * @param val {Boolean} 属性值
 * @param prop {String} 字段名
 * */
export function updateVisible(val, prop) {
  this[prop] = val
}

/**
 * @description 全局日期格式化
 * @param row {Object} 表格row
 * @param key {String} 日期的字段名
 * @param format {String} 格式化的模板
 * */
export function dateFormatter(row, key = 'createTime', format = 'YYYY-MM-DD HH:mm:ss') {
  return dayjs(row[key]).format(format)
}

/**
 * @description 描述字典数据的状态
 * @param status {String} 状态键值
 * */
export function descriptionDictDataStatus(status, options) {
  const dict = options.find(v => v.dictValue === status)
  return dict?.dictLabel
}
